package com.ruoyi.mes.systembasic.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.mes.systembasic.mapper.SmesWorkCenterMapper;
import com.ruoyi.mes.systembasic.domain.SmesWorkCenter;
import com.ruoyi.mes.systembasic.service.ISmesWorkCenterService;

/**
 * 工作中心管理Service业务层处理
 *
 * @author simpsense
 * @date 2020-11-30
 */
@Service
public class SmesWorkCenterServiceImpl implements ISmesWorkCenterService
{
    @Autowired
    private SmesWorkCenterMapper smesWorkCenterMapper;

    /**
     * 查询工作中心管理
     *
     * @param workCenterNo 工作中心管理ID
     * @return 工作中心管理
     */
    @Override
    public SmesWorkCenter selectSmesWorkCenterById(String workCenterNo)
    {
        return smesWorkCenterMapper.selectSmesWorkCenterById(workCenterNo);
    }

    /**
     * 查询工作中心管理列表
     *
     * @param smesWorkCenter 工作中心管理
     * @return 工作中心管理
     */
    @Override
    public List<SmesWorkCenter> selectSmesWorkCenterList(SmesWorkCenter smesWorkCenter)
    {
        return smesWorkCenterMapper.selectSmesWorkCenterList(smesWorkCenter);
    }

    /**
     * 新增工作中心管理
     *
     * @param smesWorkCenter 工作中心管理
     * @return 结果
     */
    @Override
    public int insertSmesWorkCenter(SmesWorkCenter smesWorkCenter)
    {
        smesWorkCenter.setCreateTime(DateUtils.getNowDate());
        smesWorkCenter.setCreateBy(SecurityUtils.getUsername());
        return smesWorkCenterMapper.insertSmesWorkCenter(smesWorkCenter);
    }

    /**
     * 修改工作中心管理
     *
     * @param smesWorkCenter 工作中心管理
     * @return 结果
     */
    @Override
    public int updateSmesWorkCenter(SmesWorkCenter smesWorkCenter)
    {
        smesWorkCenter.setUpdateTime(DateUtils.getNowDate());
        smesWorkCenter.setUpdateBy(SecurityUtils.getUsername());
        return smesWorkCenterMapper.updateSmesWorkCenter(smesWorkCenter);
    }

    /**
     * 批量删除工作中心管理
     *
     * @param workCenterNos 需要删除的工作中心管理ID
     * @return 结果
     */
    @Override
    public int deleteSmesWorkCenterByIds(String[] workCenterNos)
    {
        return smesWorkCenterMapper.deleteSmesWorkCenterByIds(workCenterNos);
    }

    /**
     * 删除工作中心管理信息
     *
     * @param workCenterNo 工作中心管理ID
     * @return 结果
     */
    @Override
    public int deleteSmesWorkCenterById(String workCenterNo)
    {
        return smesWorkCenterMapper.deleteSmesWorkCenterById(workCenterNo);
    }
}